﻿<?xml version="1.0" encoding="utf-8" ?>
<mbs xmlns="http://www.mbs.com/IoC">
  
  <!--config Mbs.ComponentModel.Container listner -->
  <listners>
    <!--<listner name="" value=""/>-->
  </listners>
  
  <!--config component lifestyle-->
  <lifestyles>
    <!--<lifestyle name="" value=""/>-->
  </lifestyles>
  
  <!--config component create factory-->
  <activators>
    <!--<activator name="" value=""/>-->
  </activators>
  
  <!--config component injector -->
  <injectors>
    <!--<injector name="" value=""/>-->
  </injectors>
  
  <components>
    <component id ="message.Repository"
               service="Mbs.IMessageRepository,Mbs"
               type="Mbs.Imp.FormMessageRepository,Mbs"/>
    <component id="mb"
               service="Mbs.IMessageBus,Mbs"
               type="Mbs.MessageBus,Mbs">
    </component>

    <component
      id="element.Service"
      service="Mbs.Elements.IElementService,Mbs"
      type="Mbs.Elements.ElementService,Mbs">
    </component>

    <component
      id="addInTree"
      service="Mbs.Modularity.AddIns.IAddInTree,Mbs"
      type="Mbs.Modularity.AddIns.AddInTree,Mbs"/>
    <component
      id="module.Repository"
      service="Mbs.Modularity.IModuleRepository,Mbs"
      type="Mbs.Modularity.ModuleRepository,Mbs"/>

    <component
     id="module.provider"
     service="Mbs.Modularity.IModuleProvider,Mbs"
     type="Mbs.Modularity.ModuleProvider,Mbs">
    </component>

    <component
      id="module.Meta.Repository"
      service="Mbs.Modularity.IModuleMetaRepository,Mbs"
      type="Mbs.Modularity.ConfigurationModuleMetaRepository,Mbs"/>

    <component id="module.Manager"
             service="Mbs.Modularity.IModuleManager,Mbs"
             type="Mbs.Modularity.ModuleManager,Mbs">
    </component>


    <!-- object.builder-->
    <component  id="object.builder"
        service="Mbs.Elements.IElementBuilder,Mbs"
        type="Mbs.Elements.ObjectElementBuilder,Mbs"/>

    <!-- menustrip.builder-->
    <component id="menustrip.builder"
        service="Mbs.Elements.IElementBuilder,Mbs"
        type="Mbs.Windows.Elements.Builders.MenuStripBuilder,Mbs.Windows"/>

    <!-- context.menustrip.builder-->
    <component id="context.menustrip.builder"
        service="Mbs.Elements.IElementBuilder,Mbs"
        type="Mbs.Windows.Elements.Builders.ContextMenuStripBuilder,Mbs.Windows"/>

    <!-- toolstrip.builder-->
    <component id="toolstrip.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripBuilder,Mbs.Windows"/>

    <!-- status.strip.builder-->
    <component id="status.strip.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.StatusStripBuilder,Mbs.Windows"/>

    <!-- toolstrip.separator.builder-->
    <component id="toolstrip.separator.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripSeparatorBuilder,Mbs.Windows"/>

    <!-- toolstrip.menu.item.builder-->
    <component id="toolstrip.menu.item.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripMenuItemBuilder,Mbs.Windows"/>

    <!-- toolstrip.menu.item.language.builder-->
    <component id="toolstrip.menu.item.language.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.LanguageMenuItemBuilder,Mbs.Windows"/>

    <!-- toolstrip.button.builder-->
    <component id="toolstrip.button.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripButtonBuilder,Mbs.Windows"/>

    <!-- toolstrip.comboBox.builder-->
    <component id="toolstrip.comboBox.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripComboBoxBuilder,Mbs.Windows"/>

    <!-- toolstrip.dropDown.button.builder -->
    <component id="toolstrip.dropDown.button.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripDropDownButtonBuilder,Mbs.Windows"/>

    <!-- toolstrip.label.builder-->
    <component id="toolstrip.label.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripLabelBuilder,Mbs.Windows"/>

    <!-- toolstrip.split.button.builder-->
    <component id="toolstrip.split.button.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripSplitButtonBuilder,Mbs.Windows"/>

    <!-- toolstrip.status.label.builder-->
    <component id="toolstrip.status.label.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripStatusLabelBuilder,Mbs.Windows"/>

    <!-- toolstrip.textbox.builder-->
    <component id="toolstrip.textbox.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.ToolStripTextBoxBuilder,Mbs.Windows"/>

    <!-- smartpart.builder-->
    <component id="smartpart.builder"
       service="Mbs.Elements.IElementBuilder,Mbs"
       type="Mbs.Windows.Elements.Builders.SmartPartBuilder,Mbs.Windows"/>

    <component id="element.BuilderRepository"
        service=" Mbs.Elements.IElementBuilderRepository,Mbs"
        type="Mbs.Elements.ElementBuilderRepository,Mbs">
    
    </component>

    <component id="shell.Form"
               service="Shell.Module.ShellForm,Shell.Module"
               type="Shell.Module.ShellForm,Shell.Module">
     
    </component>

    <component id="shell.Presenter"
               service="Mbs.Windows.IShellPresenter,Mbs.Windows"
               type="Shell.Module.ShellPresenter,Shell.Module">
    </component>

    <component id="launcher"
               service="Mbs.ILauncher,Mbs"
               type="Mbs.Launcher,Mbs.Windows"/>
    
  </components>
</mbs>
